package course.cmsc436.medication;

import java.util.ArrayList;
import java.util.Date;

public class User {

	private String firstName;
	private String lastName;
	private Date dateOfBirth;
	
	private String homeNumber;
	private String mobileNumber;
	private String primaryNumber;
	
	//String Primary Health Care Physician Contact information
	private String primaryHealthCarePhysicianName;
	private String primaryHealthCarePhysicianNumber;
	
	
	private ArrayList<Medication> medicationList;

	
	/**
	 * @param firstName
	 * @param lastName
	 * @param dateOfBirth
	 */
	public User(String firstName, String lastName, Date dateOfBirth) {
		super();
		this.firstName = firstName;
		this.lastName = lastName;
		this.dateOfBirth = dateOfBirth;
		medicationList = new ArrayList<Medication>();
		
	}
	

	/**
	 * @return the firstName
	 */
	public String getFirstName() {
		return firstName;
	}


	/**
	 * @param firstName the firstName to set
	 */
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}


	/**
	 * @return the lastName
	 */
	public String getLastName() {
		return lastName;
	}


	/**
	 * @param lastName the lastName to set
	 */
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}


	/**
	 * @return the dateOfBirth
	 */
	public Date getDateOfBirth() {
		return dateOfBirth;
	}


	/**
	 * @param dateOfBirth the dateOfBirth to set
	 */
	public void setDateOfBirth(Date dateOfBirth) {
		this.dateOfBirth = dateOfBirth;
	}


	/**
	 * @return the homeNumber
	 */
	public String getHomeNumber() {
		return homeNumber;
	}


	/**
	 * @param homeNumber the homeNumber to set
	 */
	public void setHomeNumber(String homeNumber) {
		this.homeNumber = homeNumber;
	}


	/**
	 * @return the mobileNumber
	 */
	public String getMobileNumber() {
		return mobileNumber;
	}


	/**
	 * @param mobileNumber the mobileNumber to set
	 */
	public void setMobileNumber(String mobileNumber) {
		this.mobileNumber = mobileNumber;
	}


	/**
	 * @return the primaryNumber
	 */
	public String getPrimaryNumber() {
		return primaryNumber;
	}


	/**
	 * @param primaryNumber the primaryNumber to set
	 */
	public void setPrimaryNumber(String primaryNumber) {
		this.primaryNumber = primaryNumber;
	}


	/**
	 * @return the primaryHealthCarePhysicianName
	 */
	public String getPrimaryHealthCarePhysicianName() {
		return primaryHealthCarePhysicianName;
	}


	/**
	 * @param primaryHealthCarePhysicianName the primaryHealthCarePhysicianName to set
	 */
	public void setPrimaryHealthCarePhysicianName(
			String primaryHealthCarePhysicianName) {
		this.primaryHealthCarePhysicianName = primaryHealthCarePhysicianName;
	}


	/**
	 * @return the primaryHealthCarePhysicianNumber
	 */
	public String getPrimaryHealthCarePhysicianNumber() {
		return primaryHealthCarePhysicianNumber;
	}


	/**
	 * @param primaryHealthCarePhysicianNumber the primaryHealthCarePhysicianNumber to set
	 */
	public void setPrimaryHealthCarePhysicianNumber(
			String primaryHealthCarePhysicianNumber) {
		this.primaryHealthCarePhysicianNumber = primaryHealthCarePhysicianNumber;
	}


	/**
	 * @return the medicationList
	 */
	public ArrayList<Medication> getMedicationList() {
		return medicationList;
	}


	/**
	 * @param medicationList the medicationList to set
	 */
	public void setMedicationList(ArrayList<Medication> medicationList) {
		this.medicationList = medicationList;
	}
	
	
}
